﻿//using System;
//using System.Threading;
//using System.Threading.Tasks;
//namespace Chapter1.Threads
//{
//    public class Program
//    {
//        static void Main()
//        {
//            Pub p = new Pub();
//            p.OnChange += () => Console.WriteLine("Event raised to method 1");
//            p.OnChange += () => Console.WriteLine("Event raised to method 2");
//            p.Raise();
//            Console.ReadKey();
//        }
//    }

//    public class Pub
//    {
//        public Action OnChange { get; set; }
//        public void Raise()
//        {
//            if (OnChange != null)
//            {
//                OnChange();
//            }
//        }
//    }


//}
